
#ifndef CHATPROJECT_MAINWINDOW_H
#define CHATPROJECT_MAINWINDOW_H

#include <QMainWindow>
#include "moveframelessdialog.h"


class MainWindowPrivate;
class SystemTray;

/**
 * @brief    主窗口类,用来显示主界面
 * @author   turbo
 */
class MainWindow : public MoveFramelessDialog
{
    Q_OBJECT
    Q_DECLARE_PRIVATE(MainWindow)
public:
    /// @brief   构造函数
    explicit MainWindow(QWidget *parent = nullptr);
    /// @brief   析构函数
    ~MainWindow() override;

private:
    MainWindowPrivate     *d_ptr;                                   ///< 主界面的私有成员指针对象，负责界面对象的构造和样式
    SystemTray            *system_tray_;
};

#endif //CHATPROJECT_MAINWINDOW_H
